home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Falcon / CENTEK / CENTSCRN / DEV / PURE_C / INCLUDE / DOLMEN.H
Encoding:
C/C++ Source or Header  |  1998-02-23  |  4.5 KB  |  115 lines

  1. /*--------------------------------------------------------------
  2. *                                                              *
  3. *        Header for DOLMEN-XBIOS-Library (rev. 1Beta)               *
  4. *        for PureC                                                  *
  5. *        Auteur: David RENÉ                                         *
  6. *                                                              *
  7. *        Last update, dernière Mise à Jour: 23.02.98                   *
  8. *                                                              *
  9. *   Tabulation texte = 2,   Tab setting = 2                    *
  10. *                                                              *
  11. *   DOLMEN is trademark of CENTEK compagny                     *
  12. *                                                              *
  13. *--------------------------------------------------------------*/
  14.  
  15. #ifndef __DOLMEN__
  16. #define __DOLMEN__
  17.  
  18. typedef struct
  19. {
  20.     int    x;
  21.     int    y;
  22. } VPOS;
  23.  
  24. typedef struct
  25. {
  26.     long sys_id;                /* nom de la librairie ou un numéro ex: "_VID" */
  27.     long sys_ver;                /* version de la librairie ex: 1.0.1 (0x101) */
  28.     long sys_date;            /* date de la librairie ex: 0x01061997(01/06/1997) */
  29.   char *sys_version;    /* pointeur sur un texte de 4 lignes de 40
  30.                                                caractères. Un CR+LF termine chaque ligne.
  31.                                                Le texte est terminé    par un 0. */
  32.     long *sys_install;    /* routine d'installation du driver */
  33.     long *sys_open;            /* routine appelé pour à chaque ouverture d'une station */
  34.     long *sys_close;        /* ...à la fermeture */
  35. } DOLMEN_DRV_HEADER;
  36.  
  37. typedef struct
  38. {
  39.     DOLMEN_DRV_HEADER Head;
  40.     long *vid_maj_vars;                        /* pointeur sur les variables principales */
  41.     long *vid_cur_vars;                        /* pointeur sur les variables courantes */
  42.     void (*vid_shut_down)(void);    /* routine d'extinction     */
  43.     void (*vid_wake_up)(void);        /* routine de reveil     */
  44. } COOKIE_VID;
  45.  
  46. typedef struct
  47. {
  48.     long cnts_name;            /* nom du cookie */
  49.     long cnts_version;    /* numéro de la version, ex: 1.0.1 (0x101) */
  50.     char cnts_kbd_on;        /* flag activant le reveil au clavier */
  51.     char cnts_midi_on;    /* idem pour le midi */
  52.     char cnts_mouse_on;    /* idem pour la souris */
  53.     char cnts_joy_on;        /* idem_pour les joysticks */
  54.     char cnts_tst_eco;  /* combinaison de touches pour activer l'économiseur */
  55.     char cnts_turbo_on; /* valide le turbo de la souris */
  56. } COOKIE_CNTS;
  57.  
  58.  
  59. /* mode code xxxx xxxF SOPV 8NNN */
  60. typedef struct 
  61. {
  62.     unsigned int Plan:3;                        /* bit 0 à 2: NNN (nombre de plan) */
  63.     unsigned int _80Col:1;                    /* bit 3: Flag 80 colonnes (8)     */
  64.     unsigned int VGA:1;                            /* bit 4: Flag VGA (V) */
  65.     unsigned int Pal:1;                            /* bit 5: Flag Pal (P) */
  66.     unsigned int Overscan:1;                /* bit 6: Flag overscan (O) */
  67.     unsigned int STComp:1;                    /* bit 7: Flag ST compatible (S) */
  68.     unsigned int Vertical:1;                /* bit 8: Flag Vertical (F) */
  69.     unsigned int NRJStart:1;                /* bit 9: mode energy star actif ou non */
  70.     unsigned int Eco:1;                            /* bit 10: économiseur actif ou non */
  71.     unsigned int Virtual:1;                    /* bit 11: écran virtuel actif ou non */
  72.     unsigned int ExtClock:1;                /* bit 12: horloge externe 32/36MHz (CT2) */
  73.     unsigned int ExtClockEnable:1;    /* bit 13: validation de l'horloge externe */
  74.     unsigned int StandardResol:1;        /* bit 14: résolution standard */
  75.     unsigned int DefaultMode:1;            /* bit 15: mode vidéo par défaut */
  76. } VDO_MODE;
  77.  
  78. typedef struct
  79. {
  80.     int V_Hdl;                /* handle du mode vidéo                 */
  81.     VDO_MODE V_mode;    /* mode vidéo                                     */
  82.     int V_physw;            /* largeur physique                         */
  83.     int V_physh;            /* hauteur physique                         */
  84.     int V_plan;                /* nombre de plan                             */
  85.     int V_logw;                /* largeur virtuelle                         */
  86.     int V_logh;                /* hauteur virtuelle                         */
  87.     int V_eco;                /* délai de l'économiseur             */
  88.     int V_eco2;                /* délai pour l'energy star         */
  89.     char V_name[33];    /* nom du mode  32+1 nul                 */
  90.     char Reserved;        /* Réservé pour un usage futur     */
  91.     long V_length;         /* taille du buffer                         */
  92. } VDO_PARAM;
  93.  
  94. void     Vread(VDO_PARAM *);
  95. int     Vwrite(int InitVDI, VDO_PARAM *InParam, VDO_PARAM *OutParam);
  96. void     Vattrib (VDO_PARAM *InParam, VDO_PARAM *OutParam);
  97. void     Vcreate (VDO_PARAM *InParam, VDO_PARAM *OutParam);
  98. int     Vdelete(int Handle);
  99. int     Vfirst(VDO_PARAM *Mask, VDO_PARAM *Mode);
  100. int     Vnext(VDO_PARAM *Mask, VDO_PARAM *Mode);
  101. int     Vvalid(int Handle);
  102. int     Vload(void);
  103. int     Vsave(void);
  104. int     Vopen(void);
  105. int     Vclose(void);
  106. int     Vscroll(int ScrollMode);
  107. long     Voffset(void);
  108. long     Vseek(int Xpos, int Ypos);
  109. int     Vlock(int Cmd);
  110. int     SetMon(int MontType);
  111. int     MultiMon(int Cmd);
  112. int     SizeComp(int Cmd);
  113. int     VmodeValid(int Mode);
  114.  
  115. #endif